package com.erp.service;

import com.erp.bean.Inventory;

import java.util.List;

/**
 * @author mtf
 * 库存业务逻辑接口
 */
public interface InventoryService {
    /**
     * 查询所有库存
     * @return 库存列表集合
     */
    public List<Inventory> findAll();


    /**
     * 通过库存编号查询库存对象
     * @param invid 库存编号
     * @return 库存对象
     */
    public Inventory findByInvId(int invid);


    /**
     * 添加库存
     * @param inventory 库存对象
     * @return 添加结果true or false
     */
    public boolean add(Inventory inventory);


    /**
     * 更改库存
     * @param inventory 库存对象
     * @return 修改结果true or false
     */
    public boolean update(Inventory inventory);


    /**
     * 根据仓库编号查询库存集合
     * @param entid 仓库编号
     * @return 库存集合
     */
    public List<Inventory> findByEntid(int entid);


    /**
     * 通过商品编号查询库存对象
     * @param gid 商品编号
     * @return 库存对象
     */
    public List<Inventory> findByGid(int gid);

    /**
     * 模糊查询
     * @param column 列选项
     * @param value 查询的值
     * @return
     */
    public List<Inventory> find(String column,String value);
    /**
     * 通过商品编号查询
     * @param gid 商品编号
     * @return 返回一个库存对象
     */
    public Inventory findByGidob(int gid,int entid);
    /**
     * 分页显示
     * @param page 页码
     * @return 某一页的订单对象集合
     */
    public List<Inventory> limit(int page);
}
